import Common from './common'

export default {
  user_login (user) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.USER_LOGIN), method: 'post', data: user })
  },
  user_register (user) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.USER_REGISTER), method: 'post', data: user })
  },
  user_logout () {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.USER_LOGOUT), method: 'get', data: {} })
  },
  advertisement () {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.ADVERTISEMENT), method: 'get', data: {} })
  },
  store_hot (limit) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.STORE_HOT + '/' + limit + '?random=' + (Math.random() * 100000000)), method: 'get', data: {} })
  },
  stores (pageNum, maxResults) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.STORES + '?pageNum=' + pageNum + '&maxResults=' + maxResults + '&random=' + (Math.random() * 100000000)), method: 'get', data: {} })
  },
  store (id) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.STORE + '/' + id), method: 'get', data: {} })
  },
  store_prod (id, pageNum, maxResults) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.STORES + '/' + id + Common.ELE_MONKEY_API.CUSTOMER.STORES_SID_PRODUCTS + '?pageNum=' + pageNum + '&maxResults=' + maxResults), method: 'get', data: {} })
  },
  contact_update (contact) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.COMTACTS_UPD), method: 'post', data: contact })
  },
  contact () {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.COMTACTS), method: 'get', data: {} })
  },
  contact_delete (id) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.COMTACTS_DEL + '/' + id), method: 'get', data: {} })
  },
  contact_add (contact) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.COMTACTS), method: 'post', data: contact })
  },
  orders_active () {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.ORDERS_ACTIVE), method: 'get', data: {} })
  },
  orders_history () {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.ORDERS_HISTORY), method: 'get', data: {} })
  },
  user_change_pwd (newPwd) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.USER_CHANGE_PWD), method: 'post', data: newPwd })
  },
  complain_add (complain) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.COMPLAIN_ADD), method: 'post', data: complain })
  },
  logo_change (image) {
    return Common.request({ url: Common.getApiUrl(Common.ELE_MONKEY_SERVER_URL.CUSTOMER, Common.ELE_MONKEY_API.CUSTOMER.USER_UPD_LOGO), method: 'post', data: {image} })
  }
}
